package com.owc.domain.dto.admin;

import com.owc.common.converter.InputConverter;
import com.owc.common.converter.OutputConverter;
import com.owc.common.tool.DateUtils;
import com.owc.domain.entity.Notice;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Author xiaom
 * @Date 2020/3/3 10:56
 * @Version 1.0.0
 * @Description <>
 **/
@Data
@ApiModel("公告基本信息")
public class NoticeInfoDTO implements Serializable, InputConverter<Notice> {

    @ApiModelProperty("公告ID")
    private Long id;

    /**
     * 公告名称
     */
    @ApiModelProperty("公告标题")
    private String title;

    /**
     * 公告内容
     */
    @ApiModelProperty("公告内容")
    private String content;

    /**
     * 状态 -1(下架) 5(上架)
     */
    @ApiModelProperty("状态 -1(下架) 5(上架)")
    private Integer status;

    /**
     * 排序字段
     */
    @ApiModelProperty("排序字段")
    private Integer sort;

    /**
     * 创建人ID
     */
    @ApiModelProperty("创建人ID")
    private Long createId;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 创建人名称
     */
    @ApiModelProperty("创建人名称")
    private String createName;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private String updateTime;

    @Override
    public void customConverter(Notice notice) throws Exception {
        notice.setUpdateTime(DateUtils.formatYMDHMS(new Date()));
    }
}
